大家傍晚好,我是cjj,过多十几分钟就下班了,肚子饿到要死,马上可以吃饭了。。。呵呵。。。最近事情很多,要做毕设写论文,又要上班,班里又搞什么班照,系里又一些鸡毛小事就可以累死你。。。晕。。。好像在传递负能量,不好意思哈 唠叨了句。。。马上进入正题。。。这个app框架,准确来说是app ui 框架吧,从没有到现在也写了一些东西虽然我知道高手看了马上能写出来。。。呵呵 我只是只菜鸟。。。一个初学者希望和初学者们一起学习的,一起进步的。。。所以。。。网友有什么意见,尽量批评把,我会改正的.......
android真实项目教程(一)——App应用框架搭建_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=166151
android真实项目教程(二)——漫画App初构_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=166262
android真实项目教程(三)——首页初点缀_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=166630
android真实项目教程(四)——MY APP MY STYLE_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=167676
android真实项目教程(五)——有时三点两点雨_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=168422 android真实项目教程(六)——落叶醉赤壁_by_CJJ http://www.apkbus.com/android-168858-1-1.html 国际惯例,给下图,有图有真相(这句话不怎么靠谱):
主要源码:
复制代码
复制代码
就说这么多了 ,没多少东西,还是那句话,看源码把。。。。。(源码有什么问题,,,提下意见。。。)
吃饭去了,下班回家煮泡面看火影漫画去。。。。呵呵。。。。。。
android真实项目教程(一)——App应用框架搭建_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=166151
android真实项目教程(二)——漫画App初构_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=166262
android真实项目教程(三)——首页初点缀_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=166630
android真实项目教程(四)——MY APP MY STYLE_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=167676
android真实项目教程(五)——有时三点两点雨_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=168422 android真实项目教程(六)——落叶醉赤壁_by_CJJ http://www.apkbus.com/android-168858-1-1.html 国际惯例,给下图,有图有真相(这句话不怎么靠谱):


主要源码:
- package com.cjj.shopapp.fragment;
-
- import java.util.ArrayList;
- import java.util.List;
-
- import com.cjj.shopapp.activity.DynamicMsgInfoActivity;
- import com.cjj.shopapp.activity.R;
- import com.cjj.shopapp.adapter.HotFragmentListMsgAdapter;
- import com.cjj.shopapp.constants.Constants;
- import com.cjj.shopapp.models.HotInfos;
-
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.view.Gravity;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.view.ViewGroup.LayoutParams;
- import android.widget.AdapterView;
- import android.widget.ListView;
- import android.widget.TextView;
- import android.widget.AdapterView.OnItemClickListener;
-
- public class HotFragment extends Fragment implements OnItemClickListener{
- //变量声明
- private ListView lv_hot;
- private HotFragmentListMsgAdapter hotAdapter;
-
- @Override
- public void onActivityCreated(Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
- //这里应该或者网络上的数据的,我数据直接在本地取的
- getHotData();
- }
-
- /**
- * 获得数据
- */
- private void getHotData() {
- List<HotInfos> list = new ArrayList<HotInfos>();
- for(int i = 0; i<Constants.hot_icon.length;i++){
- HotInfos info = new HotInfos();
- info.setImg_bg(Constants.hot_icon[i]);
- info.setTitle(Constants.hot_title[i]);
- info.setIntro(Constants.hot_intro[i]);
- list.add(info);
- }
- hotAdapter = new HotFragmentListMsgAdapter(getActivity(), list);
- lv_hot.setAdapter(hotAdapter);
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- }
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.fragment_hot, null);
- return v;
- }
-
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- }
-
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- lv_hot = (ListView) view.findViewById(R.id.lv_hot);
- lv_hot.setOnItemClickListener(this);
- }
-
- /**
- * listview item 监听
- */
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position,
- long id) {
- HotInfos infos = hotAdapter.getItem(position);
- Intent intent = new Intent();
- intent.setClass(getActivity(), DynamicMsgInfoActivity.class);
- Bundle bundle = new Bundle();
- bundle.putInt("icon", infos.getImg_bg());
- bundle.putString("title", infos.getTitle());
- bundle.putString("intro", infos.getIntro());
- intent.putExtras(bundle);
- startActivity(intent);
- }
- }
- package com.cjj.shopapp.activity;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.ImageButton;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
-
- public class DynamicMsgInfoActivity extends Activity implements OnClickListener{
- //---------声明个个变量
- private int icon;
- private String title;
- private String intro;
- private TextView tv_title;
- private TextView tv_intro;
- private ImageView iv_icon;
- private TextView tv_back_title;
- private ImageButton img_btn_back;
- private Button btn_start;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_dynamic_msginfo);
- getDataByBundle();
- findView();
- showData();
- }
-
- /**
- * showdata
- */
- private void showData() {
- tv_back_title.setText(title);
- img_btn_back.setOnClickListener(this);
- btn_start.setOnClickListener(this);
- iv_icon.setImageResource(icon);
- tv_title.setText(title);
- tv_intro.setText(intro);
- }
-
- /**
- * init
- */
- private void findView() {
- tv_back_title = (TextView) this.findViewById(R.id.tv_title);
- img_btn_back = (ImageButton) this.findViewById(R.id.ibtn_back);
- iv_icon = (ImageView) this.findViewById(R.id.img_Photo);
- tv_title = (TextView) this.findViewById(R.id.tv_name);
- tv_intro = (TextView) this.findViewById(R.id.tv_content);
- btn_start = (Button) this.findViewById(R.id.btn_start);
- }
-
- /**
- * get bundle data
- */
- private void getDataByBundle() {
- Bundle bundle = this.getIntent().getExtras();
- if(bundle!=null){
- icon = bundle.getInt("icon");
- title = bundle.getString("title");
- intro = bundle.getString("intro");
- }
-
- }
-
- /**
- * onclick event
- */
- @Override
- public void onClick(View v) {
- switch(v.getId()){
- case R.id.ibtn_back:
- this.finish();
- break;
- case R.id.btn_start:
- Toast.makeText(this, "待开发。。。", 1000).show();
- break;
- }
- }
- }
就说这么多了 ,没多少东西,还是那句话,看源码把。。。。。(源码有什么问题,,,提下意见。。。)
吃饭去了,下班回家煮泡面看火影漫画去。。。。呵呵。。。。。。